[INFO] cloning repository https://github.com/DNF32/md5
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DNF32/md5" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDNF32%2Fmd5", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDNF32%2Fmd5'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 94cece148650e2c19d0a0995cf2d8add24e5a96c
[INFO] fixing DNF32/md5 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDNF32%2Fmd5" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DNF32/md5
[INFO] finished tweaking git repo https://github.com/DNF32/md5
[INFO] tweaked toml for git repo https://github.com/DNF32/md5 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DNF32/md5 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DNF32/md5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02
[INFO] running `Command { std: "docker" "start" "4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]     Checking hybrid-array v0.4.12
[INFO] [stderr]     Checking crypto-common v0.2.1
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking md-5 v0.11.0
[INFO] [stderr]     Checking md5 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `std::arch::aarch64`
[INFO] [stdout]  --> src/main.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::arch::aarch64::{
[INFO] [stdout]   |                ^^^^^^^ could not find `aarch64` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `md5::digest::consts::True`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use md5::digest::consts::True;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::process;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `std::arch::aarch64`
[INFO] [stdout]  --> src/main.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::arch::aarch64::{
[INFO] [stdout]   |                ^^^^^^^ could not find `aarch64` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `md5::digest::consts::True`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use md5::digest::consts::True;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::process;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut A: u32 = 0x67452301;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut B: u32 = 0xefcdab89;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut C: u32 = 0x98badcfe;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let mut D: u32 = 0x10325476;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:873:9
[INFO] [stdout]     |
[INFO] [stdout] 873 | /         _mm_set_epi32(
[INFO] [stdout] 874 | |             table[t + 3] as i32,
[INFO] [stdout] 875 | |             table[t + 2] as i32,
[INFO] [stdout] 876 | |             table[t + 1] as i32,
[INFO] [stdout] 877 | |             table[t] as i32,
[INFO] [stdout] 878 | |         )
[INFO] [stdout]     | |_________^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:872:5
[INFO] [stdout]     |
[INFO] [stdout] 872 |     unsafe fn k4(table: &[u32; 64], t: usize) -> __m128i {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:912:9
[INFO] [stdout]     |
[INFO] [stdout] 912 |         _mm_set_epi32(w3 as i32, w2 as i32, w1 as i32, w0 as i32)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:883:5
[INFO] [stdout]     |
[INFO] [stdout] 883 |     unsafe fn load4_be(content: &[u8; 64], offset: usize) -> __m128i {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/main.rs:1050:9
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         let mut h1 = [0u32; 4];
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1048:13
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         let mut h2 = [0u32; 4];
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/main.rs:1045:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/main.rs:1045:17
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/main.rs:1045:20
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/main.rs:1045:23
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/main.rs:1045:26
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/main.rs:1045:29
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/main.rs:1045:32
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/main.rs:1045:35
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `A` is never read
[INFO] [stdout]     --> src/main.rs:1092:13
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             A = Self::add4(A, a_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `B` is never read
[INFO] [stdout]     --> src/main.rs:1093:13
[INFO] [stdout]      |
[INFO] [stdout] 1093 |             B = Self::add4(B, b_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1109:22
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         let a_init = _mm_set_epi32(c as i32, d as i32, g as i32, h as i32);
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/main.rs:1103:5
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     unsafe fn process_block_concurrent(&mut self, content: &[u8; 64]) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1110:22
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         let b_init = _mm_set_epi32(a as i32, b as i32, e as i32, f as i32);
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1116:22
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         let mut m0 = Self::load4_be(content, 0); // W0..W3
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1117:22
[INFO] [stdout]      |
[INFO] [stdout] 1117 |         let mut m1 = Self::load4_be(content, 16); // W4..W7
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1118:22
[INFO] [stdout]      |
[INFO] [stdout] 1118 |         let mut m2 = Self::load4_be(content, 32); // W8..W11
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1119:22
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut m3 = Self::load4_be(content, 48); // W12..W15
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1122:18
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         let wk = _mm_add_epi32(m0, Self::k4(&self.table, 0));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1122:36
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         let wk = _mm_add_epi32(m0, Self::k4(&self.table, 0));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1123:9
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1125:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let wk = _mm_add_epi32(m1, Self::k4(&self.table, 4));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1125:36
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let wk = _mm_add_epi32(m1, Self::k4(&self.table, 4));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1126:9
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1128:18
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         let wk = _mm_add_epi32(m2, Self::k4(&self.table, 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1128:36
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         let wk = _mm_add_epi32(m2, Self::k4(&self.table, 8));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1129:9
[INFO] [stdout]      |
[INFO] [stdout] 1129 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1131:18
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let wk = _mm_add_epi32(m3, Self::k4(&self.table, 12));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1131:36
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let wk = _mm_add_epi32(m3, Self::k4(&self.table, 12));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1132:9
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::message_schedule_simd_batch` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1135:24
[INFO] [stdout]      |
[INFO] [stdout] 1135 |             let next = Self::message_schedule_simd_batch(&mut m0, &mut m1, &mut m2, &mut m3);
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1137:22
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             let kt = Self::k4(&self.table, 4 * block + 16);
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1138:21
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             let k = _mm_add_epi32(next, kt);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1141:13
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             Self::rounds4(&mut A, &mut B, &k);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1150:13
[INFO] [stdout]      |
[INFO] [stdout] 1150 |         A = _mm_add_epi32(A, a_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1151:13
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         B = _mm_add_epi32(B, b_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1153:9
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         _mm_storeu_si128(h1.as_mut_ptr().add(0) as *mut __m128i, A);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1153:26
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         _mm_storeu_si128(h1.as_mut_ptr().add(0) as *mut __m128i, A);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1154:9
[INFO] [stdout]      |
[INFO] [stdout] 1154 |         _mm_storeu_si128(h2.as_mut_ptr().add(0) as *mut __m128i, B);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1154:26
[INFO] [stdout]      |
[INFO] [stdout] 1154 |         _mm_storeu_si128(h2.as_mut_ptr().add(0) as *mut __m128i, B);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_alignr_epi8` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1172:17
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         let x = _mm_alignr_epi8(*m3, *m2, 4);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: ssse3
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/main.rs:1164:5
[INFO] [stdout]      |
[INFO] [stdout] 1164 | /     unsafe fn message_schedule_simd_batch(
[INFO] [stdout] 1165 | |         m0: &mut __m128i,
[INFO] [stdout] 1166 | |         m1: &mut __m128i,
[INFO] [stdout] 1167 | |         m2: &mut __m128i,
[INFO] [stdout] 1168 | |         m3: &mut __m128i,
[INFO] [stdout] 1169 | |     ) -> __m128i {
[INFO] [stdout]      | |________________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0133, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `md5` (bin "ccmd5" test) due to 1 previous error; 50 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut A: u32 = 0x67452301;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut B: u32 = 0xefcdab89;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut C: u32 = 0x98badcfe;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let mut D: u32 = 0x10325476;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:873:9
[INFO] [stdout]     |
[INFO] [stdout] 873 | /         _mm_set_epi32(
[INFO] [stdout] 874 | |             table[t + 3] as i32,
[INFO] [stdout] 875 | |             table[t + 2] as i32,
[INFO] [stdout] 876 | |             table[t + 1] as i32,
[INFO] [stdout] 877 | |             table[t] as i32,
[INFO] [stdout] 878 | |         )
[INFO] [stdout]     | |_________^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:872:5
[INFO] [stdout]     |
[INFO] [stdout] 872 |     unsafe fn k4(table: &[u32; 64], t: usize) -> __m128i {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:912:9
[INFO] [stdout]     |
[INFO] [stdout] 912 |         _mm_set_epi32(w3 as i32, w2 as i32, w1 as i32, w0 as i32)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:883:5
[INFO] [stdout]     |
[INFO] [stdout] 883 |     unsafe fn load4_be(content: &[u8; 64], offset: usize) -> __m128i {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/main.rs:1050:9
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         unsafe {
[INFO] [stdout]      |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         let mut h1 = [0u32; 4];
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:1048:13
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         let mut h2 = [0u32; 4];
[INFO] [stdout]      |             ----^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/main.rs:1045:14
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/main.rs:1045:17
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/main.rs:1045:20
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]     --> src/main.rs:1045:23
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/main.rs:1045:26
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/main.rs:1045:29
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]     --> src/main.rs:1045:32
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> src/main.rs:1045:35
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         let [a, b, c, d, e, f, g, h] = self.hash;
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `A` is never read
[INFO] [stdout]     --> src/main.rs:1092:13
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             A = Self::add4(A, a_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `B` is never read
[INFO] [stdout]     --> src/main.rs:1093:13
[INFO] [stdout]      |
[INFO] [stdout] 1093 |             B = Self::add4(B, b_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1109:22
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         let a_init = _mm_set_epi32(c as i32, d as i32, g as i32, h as i32);
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/main.rs:1103:5
[INFO] [stdout]      |
[INFO] [stdout] 1103 |     unsafe fn process_block_concurrent(&mut self, content: &[u8; 64]) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1110:22
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         let b_init = _mm_set_epi32(a as i32, b as i32, e as i32, f as i32);
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1116:22
[INFO] [stdout]      |
[INFO] [stdout] 1116 |         let mut m0 = Self::load4_be(content, 0); // W0..W3
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1117:22
[INFO] [stdout]      |
[INFO] [stdout] 1117 |         let mut m1 = Self::load4_be(content, 16); // W4..W7
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1118:22
[INFO] [stdout]      |
[INFO] [stdout] 1118 |         let mut m2 = Self::load4_be(content, 32); // W8..W11
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::load4_be` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1119:22
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut m3 = Self::load4_be(content, 48); // W12..W15
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1122:18
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         let wk = _mm_add_epi32(m0, Self::k4(&self.table, 0));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1122:36
[INFO] [stdout]      |
[INFO] [stdout] 1122 |         let wk = _mm_add_epi32(m0, Self::k4(&self.table, 0));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1123:9
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1125:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let wk = _mm_add_epi32(m1, Self::k4(&self.table, 4));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1125:36
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let wk = _mm_add_epi32(m1, Self::k4(&self.table, 4));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1126:9
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1128:18
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         let wk = _mm_add_epi32(m2, Self::k4(&self.table, 8));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1128:36
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         let wk = _mm_add_epi32(m2, Self::k4(&self.table, 8));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1129:9
[INFO] [stdout]      |
[INFO] [stdout] 1129 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1131:18
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let wk = _mm_add_epi32(m3, Self::k4(&self.table, 12));
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1131:36
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let wk = _mm_add_epi32(m3, Self::k4(&self.table, 12));
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1132:9
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         Self::rounds4(&mut A, &mut B, &wk);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::message_schedule_simd_batch` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1135:24
[INFO] [stdout]      |
[INFO] [stdout] 1135 |             let next = Self::message_schedule_simd_batch(&mut m0, &mut m1, &mut m2, &mut m3);
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::k4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1137:22
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             let kt = Self::k4(&self.table, 4 * block + 16);
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1138:21
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             let k = _mm_add_epi32(next, kt);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `CCSha256::rounds4` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1141:13
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             Self::rounds4(&mut A, &mut B, &k);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1150:13
[INFO] [stdout]      |
[INFO] [stdout] 1150 |         A = _mm_add_epi32(A, a_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_epi32` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1151:13
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         B = _mm_add_epi32(B, b_init);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]      = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1153:9
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         _mm_storeu_si128(h1.as_mut_ptr().add(0) as *mut __m128i, A);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1153:26
[INFO] [stdout]      |
[INFO] [stdout] 1153 |         _mm_storeu_si128(h1.as_mut_ptr().add(0) as *mut __m128i, A);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1154:9
[INFO] [stdout]      |
[INFO] [stdout] 1154 |         _mm_storeu_si128(h2.as_mut_ptr().add(0) as *mut __m128i, B);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1154:26
[INFO] [stdout]      |
[INFO] [stdout] 1154 |         _mm_storeu_si128(h2.as_mut_ptr().add(0) as *mut __m128i, B);
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_alignr_epi8` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/main.rs:1172:17
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         let x = _mm_alignr_epi8(*m3, *m2, 4);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]      |
[INFO] [stdout]      = help: in order for the call to be safe, the context requires the following additional target feature: ssse3
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/main.rs:1164:5
[INFO] [stdout]      |
[INFO] [stdout] 1164 | /     unsafe fn message_schedule_simd_batch(
[INFO] [stdout] 1165 | |         m0: &mut __m128i,
[INFO] [stdout] 1166 | |         m1: &mut __m128i,
[INFO] [stdout] 1167 | |         m2: &mut __m128i,
[INFO] [stdout] 1168 | |         m3: &mut __m128i,
[INFO] [stdout] 1169 | |     ) -> __m128i {
[INFO] [stdout]      | |________________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0133, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `md5` (bin "ccmd5") due to 1 previous error; 50 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02", kill_on_drop: false }`
[INFO] [stdout] 4ee2bb932a70963dfa1f509c45da0dd4a679adf119074fcf2a35ce77e506df02
